package servicios;

import homes.SessionManager;
import juego.Juego;
import juego.Posicionable;
import juego.Usuario;

public abstract class GuardarPosicionable extends Solicitud {

	private Juego juego;
	private Posicionable unidad;
	
	public Posicionable getUnidad() {
		return unidad;
	}

	public void setUnidad(Posicionable unidad) {
		this.unidad = unidad;
	}

	public Juego getJuego() {
		return juego;
	}

	public void setJuego(Juego juego) {
		this.juego = juego;
	}
	
	public GuardarPosicionable(Juego j,Posicionable p){
		this.juego=j;
		this.unidad=p;
	}

	@Override
	public Usuario ejecutar() {
		this.getJuego().setUsuario((Usuario) SessionManager.thread.get().merge(juego.getUsuario()));
		this.agregar(this.getJuego(),this.getUnidad());
		return null;
	}
	
	public abstract void agregar(Juego j,Posicionable p);

}
